package com.friends.digitpic.demo1.controller;

import com.friends.digitpic.test.entity.AccountOrgEntity;
import com.friends.digitpic.test.service.AccountOrgService;
import com.friends.oss.OssTools;
import org.apache.commons.beanutils.BeanUtils;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.annotation.Resource;
import javax.validation.Valid;

/**
 * Created by xiajiangge on 2017/2/16.
 */
@Controller
@RequestMapping("/accounttest")
public class AccountTestController {

    @Resource
    private AccountOrgService accountOrgService;

    @Resource
    private OssTools ossTools;
//
//    /**
//     * 测试
//     * @return
//     */
//    @RoleAuth(roles={"org_admin","org_actmanager","org_financer"})
//    @Valid
//    @RequestMapping(value={"/test.html","/test1.html"})
//    public String test(
//            @NotBlank(message = "{orginfoid.not.blank}") @RequestParam(value = "orginfoid", required = true) String orginfoid){
//        AccountOrgEntity accountOrgEntity = new AccountOrgEntity();
//        accountOrgEntity.setOrgaccountid(Tools.getUUID());
//        accountOrgEntity.setBalance(new BigDecimal(1));
//        accountOrgEntity.setOrginfoid(Tools.getUUID());
//        accountService.insertAccountOrg(accountOrgEntity);
//        return "test/test";
//    }
//
    /**
     * 测试form
     * @return
     */
    @RequestMapping("/testForm.html")
    public String testForm(@ModelAttribute("accountOrg") AccountOrgEntity accountOrg, BindingResult result){
        accountOrg.setOrgaccountid("1234123213");
        //System.out.println("osstools:"+ossTools.getEndpoint());
        //System.out.println("osstools:"+ossTools.getFileLink("123"));
        return "test/testForm";
    }
//
//    /**
//     * 测试接收参数1
//     * @param orgaccountid
//     * @param orginfoid
//     * @return
//     */
//    @RequestMapping("/testInsP1.html")
//    public String testInsP1(@RequestParam("orgaccountid") String orgaccountid,@RequestParam("orginfoid") String orginfoid){
//        AccountOrgEntity accountOrgEntity = new AccountOrgEntity();
//        accountOrgEntity.setOrgaccountid(orgaccountid);
//        accountOrgEntity.setBalance(new BigDecimal(3));
//        accountOrgEntity.setOrginfoid(orginfoid);
//        accountService.insertAccountOrg(accountOrgEntity);
//        return "test/test";
//    }
//
    /**
     * 测试接收参数2
     * @param accountOrg
     * @return
     */
    @RequestMapping("/testInsP2.html")
    public String testInsP2(@Valid @ModelAttribute("accountOrg") AccountOrgEntity accountOrg, BindingResult result) throws Exception {
        if (result.hasErrors()){
            return "test/testForm";
        }
        accountOrgService.insertAccountOrg(accountOrg);
        return "test/test";
    }
//
//    /**
//     * 测试返回json数据
//     * @return
//     */
//    @ResponseBody
//    @RequestMapping(value="/testGet.html",method= RequestMethod.GET)
//    public MiniDaoPage<AccountOrgEntity> getAccountOrgTest(){
//        return accountService.getAccountOrgAll(null,1,2);
//    }
//
//    /**
//     * 测试附件上传
//     * @return
//     */
//    @AccessToken(create = true,userIdParamName = "loginid",accessTokenParamName = "accessToken")
//    @RequestMapping(value="/toZyupload.html")
//    public String toZyuploadHtml(String loginid, ModelMap model, HttpServletRequest request){
//        model.put("loginid",loginid);
//        model.put("accessToken",request.getAttribute("accessToken"));
//        return "test/zyupload";
//    }
//
//    /**
//     * 测试富文本编辑器
//     * @return
//     */
//    @AccessToken(create = true,userIdParamName = "loginid",accessTokenParamName = "accessToken")
//    @RequestMapping(value="/toUmeditor.html")
//    public String toUmeditorHtml(String loginid,ModelMap model,HttpServletRequest request){
//        model.put("loginid",loginid);
//        model.put("accessToken",request.getAttribute("accessToken"));
//        return "test/umeditor";
//    }
}
